#ifndef SORT_H
#define SORT_H

class Sort
{
public:
	static void bruteForceSort(const unsigned int* p_intersections, unsigned int p_attributeCount, 
							   unsigned int& p_intersectionCount, int*& p_attributeOrder, float& p_time);

	static void bruteForceSortDynamic(const unsigned int* p_intersections, unsigned int p_attributeCount, 
									  unsigned int& p_intersectionCount, int*& p_attributeOrder, float& p_time);

	static void heuristicSort(const unsigned int* p_intersections, unsigned int p_attributeCount, 
							  unsigned int& p_intersectionCount, int*& p_attributeOrder, float& p_time);

private:
	Sort();
	~Sort();
};

#endif